package com.otv.privilegio.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;
import com.otv.model.Privilegio;
import com.otv.privilegio.dao.IPrivilegioDAO;




/**
 * Class PrivilegioService.
 */
@Transactional(readOnly = true)
public class PrivilegioService implements IPrivilegioService {


	/** El/la privilegio dao. */
	IPrivilegioDAO privilegioDAO;
	


	@Transactional(readOnly = false)
	@Override
	public void addPrivilegio(Privilegio privilegio) {
		getPrivilegioDAO().addPrivilegio(privilegio);
	}


	@Transactional(readOnly = false)
	@Override
	public void updatePrivilegio(Privilegio privilegio) {
		getPrivilegioDAO().updatePrivilegio(privilegio);
	}


	@Transactional(readOnly = false)
	@Override
	public void deletePrivilegio(Privilegio privilegio) {
		getPrivilegioDAO().deletePrivilegio(privilegio);
	}



	@Override
	public Privilegio getPrivilegioById(int id) {
		return getPrivilegioDAO().getPrivilegioById(id);
	}



	@Override
	public List<Privilegio> getPrivilegios() {
		return getPrivilegioDAO().getPrivilegios();
	}


	/**
	 * Devuelve un(a) privilegio dao.
	 *
	 * @return El/la privilegio dao
	 */
	public IPrivilegioDAO getPrivilegioDAO() {
		return privilegioDAO;
	}


	/**
	 * Asigna el/la privilegio dao.
	 *
	 * @param privilegioDAO un(a) nuevo(a) privilegio dao
	 */
	public void setPrivilegioDAO(IPrivilegioDAO privilegioDAO) {
		this.privilegioDAO = privilegioDAO;
	}

}
